import { SceneType } from "../../../../../Core/Module/Entity/SceneType";
import { BaseAttribute } from "../../../../../Core/Module/EventSystem/EventAttribute";
import { ClassConstructor } from "../../../../../Decorator/Decorator";

export function ActorMessageHandler<T extends ClassConstructor>(sceneType: SceneType) {
    return function (baseClazz: T) {

    };
}


export class ActorMessageHandlerAttribute extends BaseAttribute {

    public get SceneType(): SceneType {
        return this.sceneType;
    }

    constructor(private sceneType: SceneType) {
        super();
    }

}